package cn.yhp.chatgpt.data.domain.auth.service;

import cn.yhp.chatgpt.data.domain.auth.model.entity.AuthStateEntity;

/**
 * 鉴权认证服务
 * @author yhp
 * @description
 * @date 2024/2/4
 */
public interface IAuthService {

    /**
     * 登录验证，验证码认证
     * @param code 验证码
     * @return Token
     */
    AuthStateEntity doLogin(String code);

    /**
     * token校验
     * @param token
     * @return
     */
    boolean checkToken(String token);

    /**
     * 从jwt中获取openId
     * @param token
     * @return
     */
    String openid(String token);
}
